import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
import typescript from '@rollup/plugin-typescript'

export default [
  {
    // 打包入口
    input: 'packages/vue/src/index.ts',
    // 打包出口
    output: [
      // 导出 iife 模式的包
      {
        sourcemap: true, // 开启sourcemap
        file: './packages/dist/mini-vue.js', // 导出的文件地址
        // 生成的包格式：一个自动执行的功能，适合作为<script>标签
        format: 'iife',
        // 变量名
        name: 'Vue'
      }
    ],

    // 插件
    plugins: [
      // ts 支持
      typescript({
        tsconfig: './tsconfig.json',
        sourceMap: true
      }),
      // 模块导入的路径补全
      resolve(),
      // 将 CommonJS 模块转换为 ES2015
      commonjs()
    ]
  }
]
